16383
6348840 3158877 9508980 1574438 4753153 7876995 11063517 768458 2345569 3960307 5526630 7067362 8721547 10273007 11818328 378951 1194733 1945802 2739783 3559456 4370281 5131681 5942785 6684919 7483275 8298550 9128370 9884832 10653035 11439581 12212594 199233 562402 962404 1381794 1771351 2136604 2546194 2941133 3353508 3761327 4169525 4564779 4939797 5319601 5743465 6146873 6528322 6864381 7296001 7666503 8077719 8517507 8923446 9317665 9690539 10083614 10457275 10854512 11240690 11623562 12029808 12409170 109940 279273 479793 668746 852206 1085221 1287547 1477234 1670698 1860591 2034825 2243223 2452342 2632162 2845860 3053622 3249305 3447902 3658663 3850401 4070566 4263052 4473325 4657399 4839180 5023121 5224841 5410087 5627767 5842820 6032560 6250453 6444331 6605078 6768174 6965153 7192325 7387237 7570566 7779912 7969785 8176666 8417067 8616688 8829592 9042310 9225320 9411066 9604451 9798311 9985178 10174590 10358586 10556583 10755112 10960695 11149790 11346922 11539591 11717803 11924357 12123636 12309947 12522273 53818 156306 233272 333702 424388 518904 605949 723603 809641 900283 1026479 1145705 1231326 1334255 1425030 1527784 1621298 1724622 1815995 1898401 1984528 2086626 2183226 2294936 2392001 2499279 2588501 2679874 2798499 2899550 2995628 3105472 3204083 3311923 3396356 3503553 3607084 3701051 3803164 3897320 4006453 4120654 4210304 4311846 4420031 4516979 4610255 4705704 4795408 4881505 4986123 5077731 5185928 5266394 5363322 5466244 5573887 5683838 5804549 5893439 5988404 6084145 6193654 6298335 6391102 6483023 6569096 6642475 6725701 6816728 6916519 7019933 7128712 7237927 7341317 7434860 7527521 7621272 7723536 7829458 7922346 8015467 8125867 8232666 8363215 8465338 8574503 8662859 8776088 8886275 8983018 9088238 9174036 9269092 9367601 9462915 9553564 9644320 9739758 9843012 9933322 10030266 10129869 10217546 10312077 10409303 10507217 10609803 10698957 10810745 10899312 11015556 11104345 11200763 11290854 11389774 11487122 11584953 11671653 11769174 11871695 11979236 12072329 12168857 12250189 12350900 12466392 12570387 26617 86030 139013 178637 214622 257948 303029 362232 400046 453938 495620 544031 582158 641342 693304 746410 792785 832414 880604 935569 988652 1057416 1108185 1169031 1211644 1258974 1305387 1364793 1400443 1456232 1503759 1551245 1602075 1648469 1695052 1751438 1794262 1837832 1881331 1916657 1960278 2008692 2060173 2113313 2161960 2212198 2267319 2319348 2366912 2421243 2476924 2518969 2564172 2611927 2658506 2707602 2765525 2822728 2869820 2915766 2966935 3028786 3080689 3133103 3181442 3225315 3280095 3331836 3374567 3419882 3474397 3533652 3582997 3632828 3682713 3731691 3778691 3829535 3873377 3931009 3979876 4037152 4093311 4148025 4186029 4237569 4285969 4340462 4398154 4442641 4497166 4533614 4592718 4636080 4683479 4731240 4780100 4817062 4860749 4913910 4961041 5006533 5050878 5106023 5155578 5204147 5247341 5295019 5341524 5388363 5439668 5494110 5549220 5602156 5657649 5719801 5775545 5826047 5864018 5915031 5962334 6009448 6055992 6120010 6166088 6226666 6272638 6326385 6363987 6417319 6463421 6509140 6550146 6587046 6627038 6665700 6699856 6745182 6792417 6838472 6889525 6941611 6987235 7044851 7095867 7156583 7209860 7268809 7313158 7364789 7410303 7462713 7509183 7550412 7588762 7638680 7694231 7749162 7807196 7861792 7898374 7946488 7996636 8046956 8105428 8155536 8203214 8265380 8335952 8390952 8438944 8488518 8548269 8588047 8635531 8689850 8747700 8807543 8854897 8903243 8956987 9013202 9063964 9108026 9149782 9193566 9251679 9291805 9344161 9384617 9433904 9486999 9532876 9579581 9625153 9668469 9713635 9776442 9822671 9860771 9911495 9961182 10008903 10058838 10104770 10157120 10196960 10244851 10297449 10337091 10380598 10432649 10484054 10536249 10578748 10632724 10679706 10728017 10777404 10841065 10878946 10931396 10992118 11037744 11077793 11128817 11176012 11220914 11263377 11316218 11373549 11412563 11457545 11513587 11556583 11604852 11650075 11691485 11747464 11796472 11846654 11896176 11954002 12005630 12052994 12095339 12144866 12191103 12229019 12280913 12322716 12382330 12437740 12494372 12542646 12593553 14201 41865 73124 96333 124811 145805 171127 189987 210341 223349 245847 269892 293153 321881 347653 371461 387311 414667 438691 470447 488914 505964 530697 552678 572055 592398 624237 658455 677767 708078 739077 756071 782068 803582 818020 843946 863518 889122 916619 949061 973127 1007772 1043966 1068266 1097116 1125787 1159547 1180946 1199527 1222439 1246046 1276015 1291762 1323337 1347214 1376304 1391453 1416337 1437034 1467857 1491023 1516187 1538958 1562499 1587134 1616326 1635808 1660869 1682558 1711216 1734966 1758129 1781531 1803743 1824418 1848511 1872061 1890951 1906122 1931811 1954294 1975855 1991947 2019620 2047849 2075450 2098864 2121671 2148307 2172701 2193621 2227623 2253408 2280671 2307169 2332826 2356784 2377048 2408648 2439923 2460316 2485309 2511219 2533489 2556485 2576632 2602845 2623516 2643845 2666664 2693502 2726592 2749799 2782241 2809776 2835628 2856527 2882305 2910505 2929078 2949093 2979632 3011805 3042283 3067271 3092609 3117961 3142287 3165995 3192228 3211483 3238322 3265330 3298290 3323292 3341579 3362520 3385468 3413421 3432886 3458583 3488379 3520404 3542187 3567384 3599706 3614995 3647482 3669450 3693260 3716342 3744342 3772380 3787670 3814251 3837067 3861575 3883461 3915707 3943197 3969630 3991919 4021526 4054133 4080931 4107276 4130435 4158805 4177929 4197513 4227360 4247331 4272290 4299134 4328884 4354590 4383694 4405696 4431327 4462833 4483547 4509799 4528314 4546416 4579943 4600055 4625633 4644964 4670407 4697041 4718982 4740026 4766332 4784483 4809034 4827740 4849609 4872840 4896803 4924195 4951260 4976833 4994354 5010549 5036454 5061342 5092546 5118471 5142009 5166969 5198609 5213116 5237473 5258181 5280754 5309998 5330142 5350756 5378564 5398998 5422108 5452783 5481836 5509913 5537411 5562161 5587373 5614056 5640376 5669042 5702913 5730708 5755894 5791245 5818261 5834727 5852904 5878096 5903449 5935355 5951837 5974916 6002425 6024433 6044769 6065092 6099575 6135043 6161099 6175770 6213489 6241321 6264524 6286403 6316307 6336819 6354262 6376140 6403889 6430056 6451492 6477178 6496343 6520952 6534824 6562159 6578713 6597360 6615939 6635657 6651622 6669430 6692814 6714146 6733561 6754697 6776078 6805581 6831115 6853664 6875463 6906923 6929579 6950513 6978013 7005015 7033352 7053576 7076895 7113527 7144336 7173045 7202184 7224454 7252749 7281521 7300203 7332783 7352462 7374472 7395587 7421032 7444225 7475883 7498003 7517718 7536649 7566243 7577711 7605546 7629685 7652125 7678872 7705127 7738170 7765093 7791638 7815300 7845032 7863672 7888665 7909468 7934356 7956771 7980565 8004032 8030051 8060593 8090226 8115211 8141257 8167455 8192346 8216676 8248216 8284615 8314566 8347731 8379858 8403795 8429631 8451058 8473864 8499426 8529485 8562279 8578351 8606196 8622839 8650020 8673637 8703625 8732432 8763937 8792821 8820270 8837705 8865058 8895506 8909538 8936615 8972541 8995487 9026721 9050522 9077923 9101964 9122038 9139390 9163092 9182184 9206910 9240705 9262258 9282163 9303503 9328547 9355605 9376986 9397373 9426042 9449089 9474500 9495626 9518575 9541158 9563673 9594034 9611379 9634409 9657079 9679958 9702319 9725776 9756445 9782141 9805565 9832569 9853084 9872555 9897538 9922215 9945371 9976517 9998662 10019765 10042235 10076876 10095168 10120585 10140506 10165343 10181787 10204038 10232433 10264129 10281224 10307672 10326146 10348537 10363772 10390835 10418909 10440518 10466123 10497801 10521893 10545160 10565224 10596458 10625938 10643545 10661812 10688838 10713962 10737868 10764460 10795718 10825320 10849043 10863624 10889071 10911468 10947800 10978775 11004762 11022588 11052880 11069418 11088494 11120146 11134462 11157901 11189021 11209858 11228116 11251926 11275062 11300953 11333854 11359523 11386733 11396880 11425801 11447934 11469859 11499701 11527128 11547415 11569671 11596855 11612194 11635658 11664591 11684002 11701523 11736185 11756438 11785561 11812685 11828463 11860223 11881882 11909164 11937689 11963299 11994114 12014568 12040008 12069768 12086517 12104776 12132343 12154967 12182038 12200498 12221230 12236756 12266280 12296720 12316587 12335401 12365961 12390517 12424032 12450807 12477666 12507363 12533112 12559099 12582032 12608021 7492 18127 33933 46759 60280 79759 89264 101977 116517 130498 142442 152806 163644 173369 183775 196862 204411 211678 216618 229386 238123 249248 260768 274612 287522 300111 308693 329202 339626 352014 363482 377224 384007 392346 403779 422736 431409 446846 460178 476459 486770 491543 501814 510631 525768 534883 545038 559043 567477 575216 587908 597115 613222 633469 648252 662651 674630 684212 698650 712265 727084 742858 749780 763474 775598 785777 799274 804746 811102 824949 839184 848711 856834 870227 884415 895446 903571 923592 938131 951844 968262 976090 996589 1016724 1036289 1046133 1061863 1077315 1092368 1102064 1115420 1134196 1151645 1164186 1173394 1187146 1197075 1205078 1217151 1226657 1235919 1251844 1266243 1281611 1288167 1294968 1312374 1326900 1336454 1356150 1367131 1379247 1386757 1394679 1407197 1419174 1431802 1444518 1464179 1471036 1480751 1496154 1508698 1518729 1529533 1545131 1553899 1565520 1580510 1593952 1607530 1619167 1623634 1639400 1650638 1665749 1677124 1686803 1701420 1718892 1727791 1740318 1754482 1763619 1775912 1785141 1800067 1810997 1821339 1827887 1838774 1854070 1866398 1874464 1885224 1893106 1903618 1910365 1925585 1941081 1949895 1955705 1968501 1980069 1986707 1996208 2013950 2026911 2043081 2051251 2064837 2082190 2091250 2104247 2115677 2125827 2142173 2156946 2165519 2176666 2187193 2201639 2217245 2235101 2246584 2255889 2273099 2287508 2299556 2312899 2321421 2336963 2350195 2362195 2373212 2381764 2400597 2415241 2426556 2446537 2455185 2464230 2479155 2493064 2500545 2513146 2524211 2538792 2549900 2560182 2569956 2579894 2593527 2607425 2618277 2627527 2635437 2647109 2661691 2670765 2684230 2700091 2714685 2728521 2745361 2758330 2770846 2791024 2801989 2814202 2829433 2840230 2848435 2864849 2873661 2885887 2902810 2911433 2920042 2935712 2946630 2957164 2972837 2986143 3001754 3021671 3036079 3047619 3060421 3072741 3085672 3100967 3111535 3123993 3136152 3148080 3164632 3174485 3186744 3197992 3205119 3217969 3232484 3243671 3256564 3269447 3287380 3306843 3315969 3328508 3335920 3345840 3355310 3366019 3379561 3391420 3403571 3415430 3424923 3436850 3454098 3465365 3478250 3493027 3510495 3524407 3535845 3547612 3562132 3574717 3587944 3600492 3611856 3623241 3639847 3652198 3663194 3673796 3684784 3695690 3706543 3723138 3736348 3749686 3767394 3776134 3779885 3795212 3806635 3820460 3833682 3842350 3855437 3864897 3877222 3887785 3906094 3919071 3938293 3951493 3964657 3970401 3982370 3997392 4010920 4030337 4043570 4060389 4075296 4086723 4098889 4112472 4122495 4136114 4155325 4165617 4174922 4181346 4189746 4201160 4219502 4230851 4243942 4255321 4269742 4276368 4290734 4303110 4321098 4330281 4346450 4357993 4378091 4389916 4402300 4410035 4423579 4438438 4450933 4466647 4478764 4491239 4502634 4514781 4520557 4530331 4538337 4554786 4572106 4583084 4596133 4605851 4615567 4629675 4641280 4648447 4661128 4673410 4687983 4697869 4709613 4722523 4735649 4744839 4759409 4771919 4782111 4786783 4801123 4811084 4825543 4832652 4840630 4857215 4866331 4875120 4887521 4903293 4916943 4929946 4944762 4958816 4965708 4979748 4988327 5000379 5008261 5018674 5030426 5041291 5057537 5069560 5082896 5099716 5112456 5123943 5136931 5147086 5159076 5173310 5190915 5199128 5209300 5217449 5233253 5240033 5253245 5263849 5273959 5286670 5300342 5312820 5324156 5333990 5347353 5358971 5369409 5383453 5392898 5405304 5415274 5430752 5444116 5458279 5472057 5488293 5497682 5515991 5532558 5542329 5553800 5566111 5580872 5595529 5607015 5618712 5635712 5648390 5661883 5673839 5690821 5707113 5722978 5738743 5749422 5763352 5783294 5795025 5806109 5819788 5829590 5837427 5848463 5854585 5868762 5885433 5897243 5908013 5923707 5940078 5946954 5955364 5967372 5978655 5993719 6003584 6015632 6026179 6039879 6050740 6059783 6072149 6092033 6107615 6127054 6138300 6152053 6162743 6170365 6183605 6201581 6220613 6229027 6243308 6259031 6269654 6278575 6291370 6302855 6319859 6332807 6339039 6352693 6357350 6369158 6380124 6395932 6409778 6422400 6434475 6447128 6455304 6469773 6480987 6488526 6501707 6513036 6524827 6531675 6540629 6557152 6563891 6574314 6580259 6591616 6603494 6609598 6620077 6630154 6637102 6644654 6659644 6666931 6677824 6690603 6694991 6703358 6718523 6729882 6738278 6745954 6760971 6772396 6785439 6799001 6808132 6823692 6832751 6845276 6854612 6866688 6879275 6894661 6912576 6920963 6932184 6945225 6957995 6973782 6981907 6994183 7011511 7023708 7039133 7048862 7055898 7071144 7085520 7102092 7119533 7137148 7149327 7161057 7178391 7196037 7205849 7217130 7233299 7245632 7256488 7272274 7290142 7298994 7307543 7322834 7334782 7345533 7358003 7367112 7380158 7393154 7404062 7414827 7428557 7440034 7449032 7467483 7479686 7490764 7503050 7514004 7520294 7529538 7541408 7557681 7567031 7574521 7586803 7593686 7611833 7625872 7635202 7643978 7657672 7671671 7684823 7697506 7712788 7729849 7745250 7755211 7770564 7784489 7799112 7808690 7821559 7836222 7853177 7862663 7867232 7882900 7891696 7902960 7914827 7929183 7942859 7950608 7963737 7975344 7986925 7996937 8005905 8020057 8035922 8053814 8067593 8081136 8092644 8108960 8117822 8131454 8146187 8161137 8170414 8183815 8196086 8205862 8224356 8238571 8253937 8274933 8289714 8307667 8322760 8341182 8356176 8368640 8383825 8394900 8410495 8420875 8432277 8446520 8457993 8468756 8482157 8494467 8507233 8523608 8537514 8553884 8566394 8576633 8582532 8594983 8611096 8620435 8627720 8641118 8653960 8668683 8677342 8693007 8712629 8726269 8740009 8755315 8771082 8785223 8798213 8813664 8825672 8833312 8842608 8860616 8874400 8890811 8896925 8905717 8915712 8932836 8945006 8963949 8976860 8988052 9002242 9017089 9034750 9045327 9057372 9070757 9083474 9091733 9106252 9113264 9122703 9135365 9140527 9156328 9168658 9175258 9186474 9202350 9214227 9234141 9244779 9256460 9266193 9272035 9284404 9296544 9308148 9321966 9335183 9348793 9361362 9370576 9379013 9392618 9406093 9417630 9427149 9439537 9451771 9468842 9479251 9493171 9501564 9512819 9526285 9537998 9544298 9554919 9570126 9586683 9601344 9606621 9617083 9629410 9637144 9650436 9661686 9674804 9680356 9696887 9708253 9719973 9732096 9745243 9762527 9777903 9787455 9802081 9811577 9825943 9833377 9847242 9856275 9865459 9876811 9888229 9903585 9916849 9924155 9936766 9953154 9969306 9979909 9991463 10002002 10011482 10021147 10034026 10049815 10066942 10080690 10090603 10097780 10108452 10124233 10133163 10147190 10162960 10168468 10178371 10188469 10200726 10208534 10223290 10237858 10251459 10266599 10275459 10289479 10299894 10309383 10320530 10331969 10344685 10351049 10361720 10368048 10387836 10395568 10411066 10427811 10435295 10447415 10463564 10472347 10491058 10500609 10510297 10527117 10540627 10550567 10560786 10569682 10587999 10600069 10615254 10628703 10637202 10650330 10656993 10666343 10683184 10694419 10703287 10719622 10730571 10746876 10759577 10772629 10787215 10802839 10814252 10832936 10844433 10849476 10862412 10868890 10883117 10893949 10904587 10920894 10938554 10953431 10968980 10983448 10998165 11011484 11017454 11030108 11042961 11057955 11067200 11074371 11081021 11095158 11109023 11123315 11133149 11141684 11154838 11164817 11180817 11192589 11206081 11212821 11224406 11232836 11245220 11256093 11269964 11281801 11296519 11307644 11325556 11339416 11352121 11364042 11379406 11387263 11394922 11404672 11416553 11431177 11442635 11454902 11464683 11475092 11491622 11507944 11518932 11530099 11541932 11550969 11558800 11576050 11590166 11599146 11605228 11618296 11631324 11642883 11654175 11667523 11677233 11684819 11697437 11708883 11726195 11740070 11748941 11761990 11775827 11787438 11802648 11814542 11825808 11836784 11852341 11864351 11874447 11888230 11902993 11911172 11930186 11942230 11956433 11971980 11986684 11995301 12008957 12021234 12036206 12042836 12060277 12070768 12078501 12090247 12098968 12114046 12128124 12138449 12146899 12159410 12174566 12184906 12194725 12206033 12218727 12226543 12233470 12242175 12256810 12273384 12286456 12304057 12314136 12320742 12326431 12343892 12356755 12374923 12384530 12396806 12416333 12427588 12445933 12456298 12470525 12483262 12500416 12511422 12527719 12538492 12552097 12564444 12577838 12587711 12599146 12613382 4503 11343 15318 21502 29546 34984 42663 48907 55292 64603 76355 81265 88458 92337 98902 106563 112204 121307 128399 135032 139930 144733 149539 152987 160932 164948 171246 174684 181052 188285 194702 197060 200714 206457 210783 211815 214692 219007 225004 230347 236658 238908 246055 252249 259194 263837 273682 275279 282541 288950 295332 300137 307239 312448 324314 329899 337378 342519 348519 355871 362757 367197 373820 377262 383825 384505 389526 394837 401974 406873 418410 423112 427726 432331 443361 449584 456149 465029 472964 478210 483396 488555 490014 493973 500418 503798 509207 514584 522039 525850 531984 536836 544789 547614 554080 560941 565236 569757 572471 575443 583030 591472 594349 600636 610021 617797 628919 637288 644972 652778 661756 664101 673570 675634 680875 686405 696641 701530 709569 715524 726218 731009 740267 743211 748723 751097 760462 765672 773109 780210 785427 786527 794684 799317 803750 805645 810585 814087 822668 825642 835705 839683 848585 849965 856393 860010 866793 872497 881175 887907 890620 897113 902493 908228 920172 927683 938089 942873 951340 954184 965884 971592 974699 980889 992970 999562 1012630 1021254 1031434 1040631 1045604 1049630 1060868 1064349 1072484 1080063 1088615 1092792 1102023 1106610 1112158 1118169 1130308 1138333 1150602 1154538 1160863 1165319 1173367 1174740 1185944 1191577 1194984 1197218 1200215 1205782 1214313 1217233 1225663 1227158 1234335 1239826 1247898 1253760 1262924 1270699 1278804 1282512 1287555 1289166 1294876 1299222 1308571 1316871 1325347 1328243 1334713 1339401 1351801 1359531 1366713 1367224 1376850 1379832 1384160 1391174 1394609 1399132 1402553 1408643 1416464 1421234 1428038 1433512 1441751 1448229 1459566 1465147 1468176 1473359 1480616 1484368 1495679 1497092 1505213 1509846 1518072 1523033 1528174 1534405 1541455 1546546 1553511 1558291 1565373 1569426 1578681 1582344 1589103 1597417 1602868 1611086 1617143 1619429 1622654 1627693 1638333 1643492 1648899 1652388 1662188 1670274 1673093 1677871 1683568 1690512 1699278 1704032 1714300 1719076 1726888 1728548 1736264 1743230 1752226 1756981 1761294 1763853 1772097 1779724 1783410 1787959 1796042 1801203 1806559 1812635 1819384 1821662 1825916 1832530 1838014 1843133 1850619 1856160 1862918 1867552 1873973 1879116 1883694 1886751 1891935 1893529 1898710 1905706 1909344 1915031 1921220 1927933 1936173 1941882 1948049 1950478 1954364 1959359 1965105 1970187 1979495 1980308 1985816 1987532 1993211 2000389 2012875 2014320 2023448 2031236 2038514 2043997 2048347 2054129 2064221 2068960 2079975 2083612 2089178 2093409 2100495 2107274 2115500 2116925 2124107 2130801 2138787 2145459 2153096 2157006 2162044 2167925 2173421 2178197 2185447 2192070 2197767 2206006 2214439 2219486 2230935 2238886 2245012 2251074 2255401 2260670 2268566 2274005 2285423 2289814 2298638 2304039 2310621 2314134 2319867 2325880 2336313 2339218 2345831 2354835 2357694 2363531 2371609 2374218 2377656 2384070 2395882 2404849 2410548 2415316 2422454 2431385 2442199 2447814 2453068 2456624 2463575 2468742 2478537 2480337 2488971 2494073 2499329 2504971 2512551 2514920 2522941 2527042 2537027 2542068 2547513 2554621 2558558 2560212 2565273 2571223 2579116 2581194 2590862 2597408 2607082 2610211 2616380 2619094 2624864 2629022 2634135 2638910 2643988 2649815 2660794 2663930 2669863 2673203 2682500 2688067 2695887 2703958 2709864 2718968 2727462 2732712 2743829 2746234 2753920 2760545 2767775 2774756 2787176 2794159 2801050 2806243 2811735 2815816 2827292 2831143 2839135 2841088 2848265 2853042 2860095 2868201 2873621 2876395 2883699 2890679 2901156 2905606 2911323 2912795 2916201 2923033 2933331 2937043 2943023 2947820 2953792 2958995 2969034 2976551 2983298 2990751 2998295 3005147 3016711 3023720 3032066 3036936 3044620 3048084 3056435 3061767 3071020 3075132 3081027 3086597 3097470 3101640 3110211 3113495 3121047 3128683 3133771 3139236 3145967 3149288 3162063 3165320 3170851 3177573 3182905 3189070 3196502 3200019 3204316 3207150 3215012 3219530 3229736 3234773 3241501 3244308 3251567 3261562 3268993 3272789 3283262 3289034 3302672 3307999 3314069 3318042 3324793 3330058 3333815 3336774 3345605 3346644 3355123 3358885 3362836 3368787 3376242 3381585 3389607 3391609 3398624 3407474 3414367 3418695 3420776 3428290 3434891 3440175 3450365 3454403 3463176 3470320 3475999 3482087 3489373 3495739 3506242 3515412 3521880 3529358 3533664 3539332 3544077 3552254 3561141 3562956 3571693 3576774 3584896 3592237 3600455 3603038 3609789 3614093 3618820 3627004 3637388 3643858 3650499 3655627 3658776 3666415 3671681 3674515 3683716 3689128 3695277 3700137 3701655 3710803 3718698 3727175 3732299 3737955 3746399 3753532 3764288 3768479 3773463 3776351 3779664 3783454 3792555 3796065 3803844 3809712 3818506 3824920 3829953 3835249 3839853 3846153 3853298 3859075 3861906 3866936 3875548 3878427 3886982 3892668 3901965 3909304 3916828 3922725 3935904 3942146 3947952 3955645 3962440 3969095 3969748 3974613 3981601 3985272 3992633 4002078 4007833 4015257 4025556 4033158 4038590 4045221 4057961 4065080 4073388 4077650 4082529 4088716 4098090 4098959 4111474 4115268 4122158 4125327 4134370 4140231 4152039 4155394 4161146 4166350 4172884 4176119 4178862 4182715 4186137 4190779 4198686 4206150 4214649 4219579 4229357 4231582 4239216 4244208 4250856 4259461 4267175 4270835 4275778 4279349 4286807 4293084 4300845 4306393 4316659 4322852 4329899 4333624 4344743 4349783 4356215 4361753 4374076 4380226 4385915 4394212 4398183 4402543 4406905 4412404 4420472 4425825 4434307 4439032 4446001 4454438 4465849 4468951 4477046 4480484 4487811 4495278 4499926 4506889 4512980 4516331 4517468 4523964 4530234 4530943 4537926 4539163 4551064 4556173 4568165 4575355 4580564 4587189 4594199 4597600 4602851 4606166 4611399 4618383 4627326 4631557 4636821 4641694 4646899 4653286 4658313 4663811 4670564 4678349 4683649 4690902 4697298 4698352 4708975 4713546 4721003 4726623 4732489 4737145 4743354 4745159 4756999 4762449 4770513 4773460 4780746 4783176 4786506 4790664 4797487 4804869 4809074 4813923 4821772 4825794 4831790 4835250 4840149 4844837 4853531 4857399 4864235 4870778 4875119 4875220 4885349 4891088 4901419 4904408 4915782 4919622 4928347 4934375 4939907 4948994 4955184 4959080 4964887 4969658 4978040 4982150 4986279 4990897 4998054 5004796 5007580 5008832 5014685 5021614 5026073 5035391 5037549 5044213 5053502 5059287 5065160 5072100 5081296 5087111 5096551 5099966 5110238 5116224 5123141 5126026 5136152 5141918 5145001 5151382 5157885 5160672 5169704 5177046 5187986 5194407 5198721 5199395 5206284 5211617 5214663 5219061 5228545 5235986 5237991 5242653 5250707 5254179 5262630 5264829 5271373 5275777 5282380 5290544 5295394 5302336 5310471 5313017 5321665 5326722 5332425 5335194 5343108 5347921 5354902 5360857 5368182 5372577 5380036 5383997 5390798 5393921 5402816 5405324 5414851 5417644 5426086 5435559 5440133 5447702 5454928 5462175 5468192 5473078 5483810 5491516 5496023 5501731 5511553 5519848 5530893 5533131 5538270 5546177 5551048 5558722 5563611 5569854 5576377 5582315 5591723 5600463 5604308 5611509 5618429 5622005 5632586 5639383 5645142 5650381 5659687 5664779 5670255 5676659 5688768 5694945 5702992 5710371 5721811 5727184 5734379 5739567 5747062 5753624 5758955 5767608 5779525 5784848 5793055 5795721 5805464 5811098 5818917 5822777 5827742 5832351 5834857 5840277 5847641 5848774 5853653 5855042 5864212 5871738 5882631 5889040 5895053 5898652 5905881 5909022 5919467 5927826 5939985 5940412 5946754 5948489 5952537 5959083 5965168 5968894 5975157 5982068 5990102 5998642 6002630 6004015 6011189 6018100 6024764 6026835 6036166 6040151 6046119 6053654 6059592 6061001 6069253 6076195 6087288 6094429 6104224 6112350 6123229 6129896 6135315 6141645 6149763 6156238 6161634 6163267 6169675 6171650 6180687 6184816 6198623 6206467 6215839 6222961 6227851 6233577 6242455 6243869 6254905 6260614 6267720 6270992 6274515 6282432 6288367 6294520 6299095 6307512 6318719 6322403 6330449 6336483 6337663 6340202 6349256 6353831 6355225 6359668 6366028 6371861 6379431 6384592 6393876 6400322 6405260 6410163 6421811 6424241 6432152 6437097 6447033 6447353 6452935 6456666 6465208 6471149 6478358 6482013 6487082 6490267 6500255 6502996 6512067 6516106 6522147 6526659 6531665 6533093 6536817 6543746 6553163 6558222 6562328 6564853 6569324 6575394 6579440 6581754 6588117 6592414 6599444 6603521 6608803 6614225 6616429 6621935 6627111 6630388 6635680 6639365 6643479 6646972 6655126 6662836 6665813 6668467 6673392 6678188 6686734 6692194 6693877 6695828 6700610 6708178 6718152 6719930 6728910 6730339 6734324 6739785 6745364 6747012 6758836 6765555 6769728 6774539 6780618 6785731 6794362 6801556 6806738 6809491 6821584 6828299 6832587 6834442 6843404 6846063 6854070 6858440 6866217 6871420 6877800 6881902 6891266 6897442 6908765 6914523 6916587 6924094 6932110 6936037 6944609 6947791 6953610 6960371 6969938 6973977 6978195 6984059 6990102 6997642 7008864 7015215 7021445 7026330 7038007 7039962 7046406 7050298 7054674 7060080 7070765 7074177 7081874 7090059 7099459 7106484 7117578 7121697 7133092 7140031 7148916 7151972 7158431 7164522 7177258 7182621 7195920 7200976 7203932 7208011 7212191 7221063 7229168 7233819 7241064 7246634 7255522 7260656 7269356 7274999 7285878 7294259 7296576 7299233 7304948 7310457 7318052 7326527 7334549 7337376 7344751 7348281 7353591 7360218 7366662 7367127 7379438 7384488 7388295 7393653 7400475 7405916 7410797 7416591 7424274 7431384 7439700 7440415 7444587 7453800 7466436 7468385 7476112 7479970 7486489 7494824 7499184 7503160 7509786 7516143 7517910 7520972 7529094 7533357 7536962 7544537 7553014 7561680 7566466 7568304 7574269 7575127 7581957 7588387 7591133 7598237 7609786 7616227 7624138 7626610 7634267 7635422 7639352 7645089 7656350 7662509 7667943 7675751 7680703 7687873 7697004 7698334 7709462 7715754 7726538 7734476 7742506 7746693 7752292 7757421 7766427 7773217 7782957 7785711 7794268 7800444 7807431 7810669 7819747 7823829 7833544 7838198 7849885 7855845 7861990 7863012 7865143 7868285 7881487 7886730 7889825 7892636 7898439 7904828 7914459 7919383 7924845 7931359 7938298 7943770 7948250 7951367 7961063 7967584 7971430 7977824 7984282 7990255 7996909 7998852 8005639 8008221 8018459 8021018 8033216 8039685 8051496 8055334 8064008 8069452 8080523 8085833 8091668 8097491 8106984 8110936 8117260 8118507 8130443 8135334 8143233 8149695 8158115 8164544 8168035 8172315 8180498 8188349 8194494 8198651 8205680 8208593 8221535 8228279 8235084 8241039 8250403 8257505 8270263 8278594 8288454 8291191 8303256 8312114 8319499 8327607 8338973 8342839 8351879 8357541 8365026 8371663 8381030 8385346 8391300 8396245 8407488 8414535 8418536 8425283 8430706 8435504 8443913 8448995 8454130 8459676 8466618 8470496 8477736 8483022 8493325 8494725 8502762 8511438 8520663 8528124 8533129 8540387 8549237 8555895 8566016 8571122 8574980 8577340 8578704 8584882 8591382 8599640 8607761 8613718 8619435 8621647 8624487 8630517 8638142 8644725 8653218 8656409 8663867 8670719 8674975 8682331 8692605 8695762 8708153 8713070 8723713 8731020 8735948 8744736 8752510 8759430 8768308 8771794 8780942 8788466 8796004 8798434 8809943 8813965 8822221 8825738 8831702 8835444 8841896 8846247 8859875 8864433 8869718 8878323 8889504 8894652 8895835 8899430 8904797 8908426 8912468 8917861 8928293 8935645 8940895 8948589 8960262 8966977 8974936 8980128 8984951 8991259 8998184 9005273 9015672 9019623 9031065 9038248 9043582 9047918 9053428 9060898 9066657 9075419 9081972 9085114 9091511 9092813 9104394 9107405 9109555 9116690 9122515 9123214 9131194 9138194 9140427 9143335 9153673 9159033 9167690 9168851 9174210 9178049 9182491 9187149 9198489 9203342 9210125 9216620 9229519 9236686 9241901 9248603 9252477 9256745 9262687 9266226 9269981 9276460 9284373 9286067 9296047 9300119 9307596 9311650 9320483 9323841 9332014 9339821 9344769 9351975 9359600 9366136 9369410 9371791 9378711 9379421 9387741 9392623 9401687 9406273 9415058 9422094 9426088 9429276 9435218 9444008 9450167 9456097 9466081 9473503 9475231 9481173 9491588 9493228 9499863 9504890 9509645 9514911 9522481 9526692 9535288 9538079 9543067 9547208 9553894 9559057 9565396 9574389 9582306 9589960 9596352 9602013 9606297 9608755 9613848 9621592 9629249 9630738 9635177 9638670 9646261 9654977 9658652 9666118 9672887 9675367 9680350 9684247 9694673 9701376 9706688 9709651 9716096 9720765 9729832 9734401 9740809 9749045 9760347 9767125 9777140 9780979 9782729 9792141 9801906 9803321 9809955 9815203 9825527 9829029 9833034 9833709 9845053 9849209 9854576 9857076 9861130 9868037 9875934 9880006 9887953 9892556 9899098 9906196 9916041 9917105 9923772 9925783 9934074 9937587 9949628 9955991 9964719 9971454 9978143 9982771 9987583 9994022 9999897 10002105 10011053 10013233 10020572 10023447 10030992 10035676 10044857 10053475 10062151 10069462 10078819 10080823 10086448 10094969 10097397 10099566 10107736 10112777 10121844 10124988 10131887 10136608 10144831 10150099 10159025 10163402 10166897 10172135 10177534 10181426 10185304 10192457 10200345 10201914 10208200 10212922 10218420 10225764 10233828 10238132 10246771 10255181 10265417 10269820 10275121 10277361 10284946 10290196 10299406 10302059 10308250 10309854 10316043 10323421 10328272 10333628 10341704 10346798 10350512 10354017 10361042 10363038 10365022 10372802 10384323 10388654 10394953 10399790 10411040 10413941 10423836 10431186 10435253 10438459 10444127 10450585 10461192 10463608 10469282 10476142 10486240 10493810 10499676 10505189 10508023 10514948 10523433 10527466 10539796 10543072 10546202 10555549 10559654 10561806 10568899 10574533 10583732 10592027 10597810 10604334 10610779 10617970 10627348 10631077 10634693 10638152 10645656 10651584 10655305 10661617 10665785 10670861 10680420 10684960 10693222 10694774 10700966 10706696 10717147 10722939 10728894 10731576 10742589 10751727 10757685 10761544 10769434 10772822 10782239 10788972 10799942 10806699 10812754 10816493 10828900 10834695 10844335 10845779 10849358 10849830 10859419 10863265 10868596 10873010 10882753 10883978 10889584 10894282 10903648 10906023 10916156 10924524 10934447 10941098 10949415 10954077 10964520 10969719 10981038 10986781 10993183 11001100 11008013 11013029 11015791 11017651 11027288 11032601 11039241 11046412 11057755 11060270 11065795 11067815 11071302 11075543 11077877 11083492 11092996 11099422 11104581 11113940 11120970 11124846 11130098 11134306 11137854 11142733 11151309 11157619 11161247 11168843 11178955 11181429 11190297 11194950 11201542 11207619 11210789 11214808 11223733 11225519 11231129 11234497 11243422 11247634 11254473 11256762 11267135 11270996 11277876 11286782 11295204 11298102 11305373 11308393 11320987 11326187 11335435 11341541 11351858 11355910 11363202 11365830 11376406 11382437 11387019 11388412 11394645 11395794 11400484 11406870 11412720 11418353 11427089 11433702 11440003 11446562 11450019 11456640 11459985 11465115 11472233 11479156 11487132 11495263 11503921 11509144 11517735 11521650 11527859 11531448 11540066 11545411 11548281 11555693 11556946 11561024 11572631 11577831 11587105 11593849 11597902 11601126 11605094 11606738 11615152 11619308 11626829 11635286 11640590 11644807 11650295 11658125 11666940 11669314 11672611 11677942 11684589 11685163 11692621 11699845 11706227 11712981 11722073 11730796 11738778 11742114 11747774 11751662 11759431 11764014 11773877 11780091 11785965 11791244 11801164 11806127 11814520 11816895 11822623 11828018 11831816 11838879 11850195 11852973 11862031 11869208 11873326 11876932 11884405 11890918 11900021 11903199 11909654 11915911 11926878 11933346 11940704 11946290 11956107 11958411 11967106 11973791 11982157 11988965 11994732 11997241 12008667 12011537 12017912 12024194 12032744 12037272 12041712 12044704 12055773 12063956 12070668 12071009 12076055 12083087 12088432 12092992 12098483 12100882 12109587 12117508 12124375 12129121 12133610 12142807 12145004 12150003 12159382 12162760 12169678 12177944 12182612 12187497 12193284 12196363 12201057 12207482 12216170 12219073 12222033 12226583 12233273 12234932 12240481 12244536 12252837 12259059 12269687 12273642 12282017 12290035 12300794 12308600 12313602 12314247 12317343 12321461 12324686 12329629 12339117 12345219 12354649 12361008 12370108 12376541 12384068 12386680 12394692 12400668 12413644 12419601 12424471 12430494 12441010 12448680 12453279 12460700 12469584 12472307 12481753 12487857 12498814 12501329 12510361 12515259 12526477 12530249 12534501 12538900 12547324 12556308 12561751 12565890 12574316 12578685 12583700 12589040 12594964 12603727 12609972 12613508 -1 -1 -1 -1 -1 -1 -1 24071 -1 -1 -1 36882 -1 -1 -1 51838 -1 -1 -1 69544 -1 -1 -1 82624 -1 -1 -1 96140 -1 -1 -1 107845 -1 -1 -1 -1 -1 -1 -1 136391 -1 -1 -1 144843 -1 -1 -1 156034 -1 -1 -1 166965 -1 -1 -1 176932 -1 -1 -1 189151 -1 -1 -1 197879 -1 -1 -1 -1 -1 -1 -1 212511 -1 -1 -1 219035 -1 -1 -1 232644 -1 -1 -1 241194 -1 -1 -1 253675 -1 -1 -1 268198 -1 -1 -1 277698 -1 -1 -1 -1 -1 -1 -1 302833 -1 -1 -1 317311 -1 -1 -1 331310 -1 -1 -1 346230 -1 -1 -1 358899 -1 -1 -1 370738 -1 -1 -1 378843 -1 -1 -1 -1 -1 -1 -1 396548 -1 -1 -1 411392 -1 -1 -1 424383 -1 -1 -1 434329 -1 -1 -1 449798 -1 -1 -1 469144 -1 -1 -1 478297 -1 -1 -1 -1 -1 -1 -1 495179 -1 -1 -1 505931 -1 -1 -1 517768 -1 -1 -1 528127 -1 -1 -1 540815 -1 -1 -1 547903 -1 -1 -1 561504 -1 -1 -1 -1 -1 -1 -1 577339 -1 -1 -1 591783 -1 -1 -1 601734 -1 -1 -1 621248 -1 -1 -1 638984 -1 -1 -1 656168 -1 -1 -1 666884 -1 -1 -1 -1 -1 -1 -1 691342 -1 -1 -1 705396 -1 -1 -1 719313 -1 -1 -1 734540 -1 -1 -1 743386 -1 -1 -1 751836 -1 -1 -1 768114 -1 -1 -1 -1 -1 -1 -1 790941 -1 -1 -1 801423 -1 -1 -1 808174 -1 -1 -1 816106 -1 -1 -1 827784 -1 -1 -1 840500 -1 -1 -1 852033 -1 -1 -1 -1 -1 -1 -1 876447 -1 -1 -1 888390 -1 -1 -1 897584 -1 -1 -1 911835 -1 -1 -1 931909 -1 -1 -1 946704 -1 -1 -1 958660 -1 -1 -1 -1 -1 -1 -1 983885 -1 -1 -1 1004217 -1 -1 -1 1023087 -1 -1 -1 1043675 -1 -1 -1 1054290 -1 -1 -1 1066539 -1 -1 -1 1083185 -1 -1 -1 -1 -1 -1 -1 1106997 -1 -1 -1 1121839 -1 -1 -1 1142666 -1 -1 -1 1154677 -1 -1 -1 1166102 -1 -1 -1 1176149 -1 -1 -1 1191596 -1 -1 -1 -1 -1 -1 -1 1208107 -1 -1 -1 1217731 -1 -1 -1 1230773 -1 -1 -1 1243589 -1 -1 -1 1255101 -1 -1 -1 1274818 -1 -1 -1 1283096 -1 -1 -1 -1 -1 -1 -1 1303750 -1 -1 -1 1319458 -1 -1 -1 1331570 -1 -1 -1 1343763 -1 -1 -1 1360493 -1 -1 -1 1372140 -1 -1 -1 1381144 -1 -1 -1 -1 -1 -1 -1 1399865 -1 -1 -1 1413122 -1 -1 -1 1422483 -1 -1 -1 1436805 -1 -1 -1 1452809 -1 -1 -1 1465179 -1 -1 -1 1476027 -1 -1 -1 1487171 -1 -1 -1 1498969 -1 -1 -1 1512884 -1 -1 -1 1527222 -1 -1 -1 1536714 -1 -1 -1 1548348 -1 -1 -1 1558334 -1 -1 -1 1573866 -1 -1 -1 -1 -1 -1 -1 1600347 -1 -1 -1 1614219 -1 -1 -1 1620738 -1 -1 -1 1631828 -1 -1 -1 1644597 -1 -1 -1 1657252 -1 -1 -1 1670357 -1 -1 -1 -1 -1 -1 -1 1692766 -1 -1 -1 1707870 -1 -1 -1 1721769 -1 -1 -1 1730909 -1 -1 -1 1746922 -1 -1 -1 1757161 -1 -1 -1 1768225 -1 -1 -1 -1 -1 -1 -1 1790859 -1 -1 -1 1802071 -1 -1 -1 1814306 -1 -1 -1 1821680 -1 -1 -1 1834962 -1 -1 -1 1843944 -1 -1 -1 1860109 -1 -1 -1 -1 -1 -1 -1 1880504 -1 -1 -1 1887406 -1 -1 -1 1897326 -1 -1 -1 1906092 -1 -1 -1 1915356 -1 -1 -1 1930622 -1 -1 -1 1942696 -1 -1 -1 -1 -1 -1 -1 1959464 -1 -1 -1 1974840 -1 -1 -1 1983403 -1 -1 -1 1991859 -1 -1 -1 2004227 -1 -1 -1 2018929 -1 -1 -1 2034508 -1 -1 -1 -1 -1 -1 -1 2058840 -1 -1 -1 2070774 -1 -1 -1 2086130 -1 -1 -1 2098224 -1 -1 -1 2109350 -1 -1 -1 2118892 -1 -1 -1 2132774 -1 -1 -1 -1 -1 -1 -1 2161267 -1 -1 -1 2168871 -1 -1 -1 2182949 -1 -1 -1 2192872 -1 -1 -1 2208163 -1 -1 -1 2223935 -1 -1 -1 2243196 -1 -1 -1 -1 -1 -1 -1 2264901 -1 -1 -1 2275973 -1 -1 -1 2292399 -1 -1 -1 2306942 -1 -1 -1 2317090 -1 -1 -1 2328100 -1 -1 -1 2341761 -1 -1 -1 -1 -1 -1 -1 2364370 -1 -1 -1 2375799 -1 -1 -1 2387738 -1 -1 -1 2406674 -1 -1 -1 2419001 -1 -1 -1 2436147 -1 -1 -1 2450348 -1 -1 -1 -1 -1 -1 -1 2473714 -1 -1 -1 2482318 -1 -1 -1 2496612 -1 -1 -1 2507622 -1 -1 -1 2516164 -1 -1 -1 2531814 -1 -1 -1 2542628 -1 -1 -1 -1 -1 -1 -1 2562334 -1 -1 -1 2573022 -1 -1 -1 2585659 -1 -1 -1 2600677 -1 -1 -1 2611620 -1 -1 -1 2619543 -1 -1 -1 2631584 -1 -1 -1 -1 -1 -1 -1 2654285 -1 -1 -1 2666229 -1 -1 -1 2677321 -1 -1 -1 2691687 -1 -1 -1 2704776 -1 -1 -1 2722705 -1 -1 -1 2736657 -1 -1 -1 -1 -1 -1 -1 2765142 -1 -1 -1 2778300 -1 -1 -1 2796841 -1 -1 -1 2808131 -1 -1 -1 2819317 -1 -1 -1 2834636 -1 -1 -1 2841361 -1 -1 -1 -1 -1 -1 -1 2869478 -1 -1 -1 2879772 -1 -1 -1 2895323 -1 -1 -1 2909319 -1 -1 -1 2913213 -1 -1 -1 2925896 -1 -1 -1 2937813 -1 -1 -1 -1 -1 -1 -1 2962759 -1 -1 -1 2978002 -1 -1 -1 2992207 -1 -1 -1 3008081 -1 -1 -1 3028591 -1 -1 -1 3040959 -1 -1 -1 3049608 -1 -1 -1 3063952 -1 -1 -1 3076493 -1 -1 -1 3089507 -1 -1 -1 3104106 -1 -1 -1 3117064 -1 -1 -1 3128810 -1 -1 -1 3141678 -1 -1 -1 3153903 -1 -1 -1 -1 -1 -1 -1 3180520 -1 -1 -1 3192069 -1 -1 -1 3202795 -1 -1 -1 3209415 -1 -1 -1 3223013 -1 -1 -1 3235831 -1 -1 -1 3245593 -1 -1 -1 -1 -1 -1 -1 3277170 -1 -1 -1 3293371 -1 -1 -1 3308304 -1 -1 -1 3322646 -1 -1 -1 3331327 -1 -1 -1 3337516 -1 -1 -1 3349906 -1 -1 -1 -1 -1 -1 -1 3372197 -1 -1 -1 3383451 -1 -1 -1 3392003 -1 -1 -1 3409548 -1 -1 -1 3419607 -1 -1 -1 3431183 -1 -1 -1 3443613 -1 -1 -1 -1 -1 -1 -1 3470560 -1 -1 -1 3486928 -1 -1 -1 3498852 -1 -1 -1 3517268 -1 -1 -1 3533488 -1 -1 -1 3541083 -1 -1 -1 3556976 -1 -1 -1 -1 -1 -1 -1 3581080 -1 -1 -1 3596082 -1 -1 -1 3604915 -1 -1 -1 3614919 -1 -1 -1 3629090 -1 -1 -1 3646848 -1 -1 -1 3656117 -1 -1 -1 -1 -1 -1 -1 3677851 -1 -1 -1 3690786 -1 -1 -1 3700303 -1 -1 -1 3715774 -1 -1 -1 3728479 -1 -1 -1 3740011 -1 -1 -1 3757733 -1 -1 -1 -1 -1 -1 -1 3777153 -1 -1 -1 3784988 -1 -1 -1 3800511 -1 -1 -1 3814127 -1 -1 -1 3827208 -1 -1 -1 3835496 -1 -1 -1 3846513 -1 -1 -1 -1 -1 -1 -1 3869452 -1 -1 -1 3882267 -1 -1 -1 3896359 -1 -1 -1 3912232 -1 -1 -1 3926047 -1 -1 -1 3942639 -1 -1 -1 3956223 -1 -1 -1 -1 -1 -1 -1 3979502 -1 -1 -1 3989077 -1 -1 -1 4006289 -1 -1 -1 4018973 -1 -1 -1 4033870 -1 -1 -1 4049527 -1 -1 -1 4067756 -1 -1 -1 -1 -1 -1 -1 4092300 -1 -1 -1 4103288 -1 -1 -1 4118769 -1 -1 -1 4128828 -1 -1 -1 4143827 -1 -1 -1 4157404 -1 -1 -1 4167406 -1 -1 -1 -1 -1 -1 -1 4183367 -1 -1 -1 4194706 -1 -1 -1 4209556 -1 -1 -1 4222975 -1 -1 -1 4234641 -1 -1 -1 4245948 -1 -1 -1 4260483 -1 -1 -1 -1 -1 -1 -1 4283707 -1 -1 -1 4294149 -1 -1 -1 4310035 -1 -1 -1 4326161 -1 -1 -1 4337917 -1 -1 -1 4353752 -1 -1 -1 4365374 -1 -1 -1 -1 -1 -1 -1 4397873 -1 -1 -1 4403367 -1 -1 -1 4416661 -1 -1 -1 4429513 -1 -1 -1 4442413 -1 -1 -1 4459099 -1 -1 -1 4472236 -1 -1 -1 -1 -1 -1 -1 4496161 -1 -1 -1 4509409 -1 -1 -1 4516658 -1 -1 -1 4524880 -1 -1 -1 4531524 -1 -1 -1 4543247 -1 -1 -1 4560355 -1 -1 -1 -1 -1 -1 -1 4589602 -1 -1 -1 4598072 -1 -1 -1 4606969 -1 -1 -1 4621841 -1 -1 -1 4631729 -1 -1 -1 4644061 -1 -1 -1 4657104 -1 -1 -1 4666307 -1 -1 -1 4682191 -1 -1 -1 4694002 -1 -1 -1 4702808 -1 -1 -1 4716607 -1 -1 -1 4731191 -1 -1 -1 4737654 -1 -1 -1 4749517 -1 -1 -1 -1 -1 -1 -1 4775773 -1 -1 -1 4783560 -1 -1 -1 4795286 -1 -1 -1 4805240 -1 -1 -1 4816333 -1 -1 -1 4826919 -1 -1 -1 4835301 -1 -1 -1 -1 -1 -1 -1 4860176 -1 -1 -1 4872641 -1 -1 -1 4877259 -1 -1 -1 4895218 -1 -1 -1 4909348 -1 -1 -1 4923452 -1 -1 -1 4938349 -1 -1 -1 -1 -1 -1 -1 4960989 -1 -1 -1 4973481 -1 -1 -1 4983501 -1 -1 -1 4991140 -1 -1 -1 5005413 -1 -1 -1 5009958 -1 -1 -1 5022915 -1 -1 -1 -1 -1 -1 -1 5046551 -1 -1 -1 5059535 -1 -1 -1 5076712 -1 -1 -1 5091757 -1 -1 -1 5102791 -1 -1 -1 5117326 -1 -1 -1 5127533 -1 -1 -1 -1 -1 -1 -1 5151815 -1 -1 -1 5165048 -1 -1 -1 5181752 -1 -1 -1 5194504 -1 -1 -1 5200044 -1 -1 -1 5212651 -1 -1 -1 5223186 -1 -1 -1 -1 -1 -1 -1 5245494 -1 -1 -1 5255274 -1 -1 -1 5265512 -1 -1 -1 5279425 -1 -1 -1 5291107 -1 -1 -1 5306946 -1 -1 -1 5315023 -1 -1 -1 -1 -1 -1 -1 5337115 -1 -1 -1 5350025 -1 -1 -1 5361918 -1 -1 -1 5374635 -1 -1 -1 5385320 -1 -1 -1 5397894 -1 -1 -1 5408722 -1 -1 -1 -1 -1 -1 -1 5438404 -1 -1 -1 5448991 -1 -1 -1 5462608 -1 -1 -1 5477958 -1 -1 -1 5493110 -1 -1 -1 5505218 -1 -1 -1 5523551 -1 -1 -1 -1 -1 -1 -1 5546989 -1 -1 -1 5560777 -1 -1 -1 5570396 -1 -1 -1 5585528 -1 -1 -1 5600563 -1 -1 -1 5611702 -1 -1 -1 5623745 -1 -1 -1 -1 -1 -1 -1 5654984 -1 -1 -1 5668675 -1 -1 -1 5680111 -1 -1 -1 5698694 -1 -1 -1 5715100 -1 -1 -1 5729188 -1 -1 -1 5740018 -1 -1 -1 -1 -1 -1 -1 5771418 -1 -1 -1 5786679 -1 -1 -1 5800097 -1 -1 -1 5813360 -1 -1 -1 5823670 -1 -1 -1 5834721 -1 -1 -1 5842132 -1 -1 -1 -1 -1 -1 -1 5859378 -1 -1 -1 5876725 -1 -1 -1 5889139 -1 -1 -1 5902015 -1 -1 -1 5913206 -1 -1 -1 5931667 -1 -1 -1 5941272 -1 -1 -1 -1 -1 -1 -1 5960944 -1 -1 -1 5971366 -1 -1 -1 5984527 -1 -1 -1 5999914 -1 -1 -1 6008149 -1 -1 -1 6020848 -1 -1 -1 6029896 -1 -1 -1 -1 -1 -1 -1 6055422 -1 -1 -1 6063635 -1 -1 -1 6080122 -1 -1 -1 6099013 -1 -1 -1 6116124 -1 -1 -1 6130249 -1 -1 -1 6141951 -1 -1 -1 -1 -1 -1 -1 6165076 -1 -1 -1 6174138 -1 -1 -1 6188944 -1 -1 -1 6210607 -1 -1 -1 6223827 -1 -1 -1 6237317 -1 -1 -1 6246403 -1 -1 -1 6264337 -1 -1 -1 6272203 -1 -1 -1 6286067 -1 -1 -1 6295824 -1 -1 -1 6311481 -1 -1 -1 6325886 -1 -1 -1 6336561 -1 -1 -1 6344155 -1 -1 -1 -1 -1 -1 -1 6360583 -1 -1 -1 6376117 -1 -1 -1 6387205 -1 -1 -1 6403177 -1 -1 -1 6413942 -1 -1 -1 6428437 -1 -1 -1 6441324 -1 -1 -1 -1 -1 -1 -1 6459767 -1 -1 -1 6474912 -1 -1 -1 6482596 -1 -1 -1 6493805 -1 -1 -1 6506502 -1 -1 -1 6516347 -1 -1 -1 6526910 -1 -1 -1 -1 -1 -1 -1 6545571 -1 -1 -1 6559963 -1 -1 -1 6566409 -1 -1 -1 6578249 -1 -1 -1 6582889 -1 -1 -1 6593190 -1 -1 -1 6603532 -1 -1 -1 -1 -1 -1 -1 6626163 -1 -1 -1 6631513 -1 -1 -1 6641520 -1 -1 -1 6648954 -1 -1 -1 6663130 -1 -1 -1 6669419 -1 -1 -1 6682553 -1 -1 -1 -1 -1 -1 -1 6698203 -1 -1 -1 6710074 -1 -1 -1 6723742 -1 -1 -1 6731903 -1 -1 -1 6744067 -1 -1 -1 6749909 -1 -1 -1 6767254 -1 -1 -1 -1 -1 -1 -1 6789953 -1 -1 -1 6802177 -1 -1 -1 6811796 -1 -1 -1 6829854 -1 -1 -1 6836365 -1 -1 -1 6850771 -1 -1 -1 6862357 -1 -1 -1 -1 -1 -1 -1 6886871 -1 -1 -1 6902272 -1 -1 -1 6915636 -1 -1 -1 6927463 -1 -1 -1 6938883 -1 -1 -1 6950232 -1 -1 -1 6960935 -1 -1 -1 -1 -1 -1 -1 6986100 -1 -1 -1 7002070 -1 -1 -1 7017317 -1 -1 -1 7031110 -1 -1 -1 7040302 -1 -1 -1 7051681 -1 -1 -1 7064175 -1 -1 -1 -1 -1 -1 -1 7091246 -1 -1 -1 7108768 -1 -1 -1 7125760 -1 -1 -1 7141844 -1 -1 -1 7154049 -1 -1 -1 7169131 -1 -1 -1 7187524 -1 -1 -1 -1 -1 -1 -1 7208184 -1 -1 -1 7223223 -1 -1 -1 7237385 -1 -1 -1 7249097 -1 -1 -1 7265439 -1 -1 -1 7277259 -1 -1 -1 7295935 -1 -1 -1 -1 -1 -1 -1 7310924 -1 -1 -1 7329094 -1 -1 -1 7340030 -1 -1 -1 7350660 -1 -1 -1 7361892 -1 -1 -1 7370971 -1 -1 -1 7384520 -1 -1 -1 -1 -1 -1 -1 7406268 -1 -1 -1 7418202 -1 -1 -1 7431424 -1 -1 -1 7441655 -1 -1 -1 7458648 -1 -1 -1 7470947 -1 -1 -1 7480784 -1 -1 -1 -1 -1 -1 -1 7506999 -1 -1 -1 7516824 -1 -1 -1 7524592 -1 -1 -1 7535362 -1 -1 -1 7548738 -1 -1 -1 7563694 -1 -1 -1 7570506 -1 -1 -1 -1 -1 -1 -1 7588754 -1 -1 -1 7603191 -1 -1 -1 7618498 -1 -1 -1 7627519 -1 -1 -1 7635548 -1 -1 -1 7648565 -1 -1 -1 7663744 -1 -1 -1 -1 -1 -1 -1 7692586 -1 -1 -1 7701628 -1 -1 -1 7720096 -1 -1 -1 7735935 -1 -1 -1 7747768 -1 -1 -1 7760581 -1 -1 -1 7775834 -1 -1 -1 7789285 -1 -1 -1 7803056 -1 -1 -1 7812067 -1 -1 -1 7825674 -1 -1 -1 7841517 -1 -1 -1 7859627 -1 -1 -1 7863277 -1 -1 -1 7872391 -1 -1 -1 -1 -1 -1 -1 7893448 -1 -1 -1 7905636 -1 -1 -1 7922286 -1 -1 -1 7933909 -1 -1 -1 7945484 -1 -1 -1 7954530 -1 -1 -1 7967625 -1 -1 -1 -1 -1 -1 -1 7995119 -1 -1 -1 8003038 -1 -1 -1 8012083 -1 -1 -1 8025243 -1 -1 -1 8043389 -1 -1 -1 8059849 -1 -1 -1 8073887 -1 -1 -1 -1 -1 -1 -1 8100663 -1 -1 -1 8114747 -1 -1 -1 8123195 -1 -1 -1 8139959 -1 -1 -1 8152094 -1 -1 -1 8167424 -1 -1 -1 8173882 -1 -1 -1 -1 -1 -1 -1 8202158 -1 -1 -1 8212489 -1 -1 -1 8229267 -1 -1 -1 8243487 -1 -1 -1 8261600 -1 -1 -1 8282711 -1 -1 -1 8296073 -1 -1 -1 -1 -1 -1 -1 8331732 -1 -1 -1 8344230 -1 -1 -1 8358410 -1 -1 -1 8375132 -1 -1 -1 8388959 -1 -1 -1 8400285 -1 -1 -1 8414552 -1 -1 -1 -1 -1 -1 -1 8438783 -1 -1 -1 8449386 -1 -1 -1 8460618 -1 -1 -1 8471731 -1 -1 -1 8485638 -1 -1 -1 8496073 -1 -1 -1 8515112 -1 -1 -1 -1 -1 -1 -1 8543596 -1 -1 -1 8557960 -1 -1 -1 8572227 -1 -1 -1 8577952 -1 -1 -1 8586009 -1 -1 -1 8602649 -1 -1 -1 8614098 -1 -1 -1 -1 -1 -1 -1 8634593 -1 -1 -1 8648091 -1 -1 -1 8658742 -1 -1 -1 8672465 -1 -1 -1 8686333 -1 -1 -1 8700111 -1 -1 -1 8717584 -1 -1 -1 -1 -1 -1 -1 8744971 -1 -1 -1 8760432 -1 -1 -1 8776047 -1 -1 -1 8792261 -1 -1 -1 8802692 -1 -1 -1 8816900 -1 -1 -1 8826362 -1 -1 -1 -1 -1 -1 -1 8850647 -1 -1 -1 8864657 -1 -1 -1 8882084 -1 -1 -1 8895122 -1 -1 -1 8900611 -1 -1 -1 8908514 -1 -1 -1 8918843 -1 -1 -1 -1 -1 -1 -1 8952087 -1 -1 -1 8971667 -1 -1 -1 8981269 -1 -1 -1 8993718 -1 -1 -1 9009003 -1 -1 -1 9022564 -1 -1 -1 9041120 -1 -1 -1 -1 -1 -1 -1 9062128 -1 -1 -1 9077522 -1 -1 -1 9087198 -1 -1 -1 9097666 -1 -1 -1 9107493 -1 -1 -1 9117087 -1 -1 -1 9123817 -1 -1 -1 -1 -1 -1 -1 9147648 -1 -1 -1 9160634 -1 -1 -1 9170743 -1 -1 -1 9181487 -1 -1 -1 9191414 -1 -1 -1 9204379 -1 -1 -1 9221504 -1 -1 -1 -1 -1 -1 -1 9250711 -1 -1 -1 9260041 -1 -1 -1 9266959 -1 -1 -1 9280002 -1 -1 -1 9287735 -1 -1 -1 9300427 -1 -1 -1 9315422 -1 -1 -1 -1 -1 -1 -1 9340387 -1 -1 -1 9355345 -1 -1 -1 9367216 -1 -1 -1 9373948 -1 -1 -1 9384397 -1 -1 -1 9393884 -1 -1 -1 9410991 -1 -1 -1 9424982 -1 -1 -1 9432591 -1 -1 -1 9447126 -1 -1 -1 9459933 -1 -1 -1 9473849 -1 -1 -1 9486053 -1 -1 -1 9494234 -1 -1 -1 9505988 -1 -1 -1 -1 -1 -1 -1 9528578 -1 -1 -1 9539422 -1 -1 -1 9551326 -1 -1 -1 9561303 -1 -1 -1 9577855 -1 -1 -1 9593189 -1 -1 -1 9603011 -1 -1 -1 -1 -1 -1 -1 9621833 -1 -1 -1 9633320 -1 -1 -1 9639598 -1 -1 -1 9656918 -1 -1 -1 9667970 -1 -1 -1 9677279 -1 -1 -1 9685762 -1 -1 -1 -1 -1 -1 -1 9711446 -1 -1 -1 9724829 -1 -1 -1 9737784 -1 -1 -1 9751703 -1 -1 -1 9771540 -1 -1 -1 9780990 -1 -1 -1 9795739 -1 -1 -1 -1 -1 -1 -1 9818056 -1 -1 -1 9830652 -1 -1 -1 9838265 -1 -1 -1 9851192 -1 -1 -1 9857858 -1 -1 -1 9871744 -1 -1 -1 9881565 -1 -1 -1 -1 -1 -1 -1 9910335 -1 -1 -1 9917276 -1 -1 -1 9928975 -1 -1 -1 9940432 -1 -1 -1 9960370 -1 -1 -1 9975227 -1 -1 -1 9984755 -1 -1 -1 -1 -1 -1 -1 10006264 -1 -1 -1 10015917 -1 -1 -1 10025878 -1 -1 -1 10038908 -1 -1 -1 10054958 -1 -1 -1 10074106 -1 -1 -1 10082004 -1 -1 -1 -1 -1 -1 -1 10101470 -1 -1 -1 10117111 -1 -1 -1 10125637 -1 -1 -1 10140227 -1 -1 -1 10152206 -1 -1 -1 10164522 -1 -1 -1 10173587 -1 -1 -1 -1 -1 -1 -1 10192914 -1 -1 -1 10203137 -1 -1 -1 10213458 -1 -1 -1 10230443 -1 -1 -1 10241338 -1 -1 -1 10259484 -1 -1 -1 10272904 -1 -1 -1 -1 -1 -1 -1 10292909 -1 -1 -1 10303094 -1 -1 -1 10311011 -1 -1 -1 10324203 -1 -1 -1 10335513 -1 -1 -1 10348103 -1 -1 -1 10357628 -1 -1 -1 -1 -1 -1 -1 10376455 -1 -1 -1 10388679 -1 -1 -1 10404345 -1 -1 -1 10417773 -1 -1 -1 10432047 -1 -1 -1 10440318 -1 -1 -1 10452743 -1 -1 -1 -1 -1 -1 -1 10479098 -1 -1 -1 10494791 -1 -1 -1 10507035 -1 -1 -1 10518841 -1 -1 -1 10531424 -1 -1 -1 10545137 -1 -1 -1 10555910 -1 -1 -1 -1 -1 -1 -1 10578593 -1 -1 -1 10593470 -1 -1 -1 10607812 -1 -1 -1 10622807 -1 -1 -1 10631765 -1 -1 -1 10642372 -1 -1 -1 10652817 -1 -1 -1 -1 -1 -1 -1 10675249 -1 -1 -1 10685847 -1 -1 -1 10696069 -1 -1 -1 10710860 -1 -1 -1 10727747 -1 -1 -1 10734608 -1 -1 -1 10754248 -1 -1 -1 -1 -1 -1 -1 10774445 -1 -1 -1 10792352 -1 -1 -1 10809223 -1 -1 -1 10821202 -1 -1 -1 10838439 -1 -1 -1 10848612 -1 -1 -1 10850323 -1 -1 -1 -1 -1 -1 -1 10876307 -1 -1 -1 10885742 -1 -1 -1 10896464 -1 -1 -1 10907471 -1 -1 -1 10928447 -1 -1 -1 10944466 -1 -1 -1 10955959 -1 -1 -1 10973839 -1 -1 -1 10989797 -1 -1 -1 11003605 -1 -1 -1 11014885 -1 -1 -1 11018000 -1 -1 -1 11036030 -1 -1 -1 11048857 -1 -1 -1 11061782 -1 -1 -1 -1 -1 -1 -1 11075582 -1 -1 -1 11087282 -1 -1 -1 11099813 -1 -1 -1 11118844 -1 -1 -1 11125336 -1 -1 -1 11134340 -1 -1 -1 11146326 -1 -1 -1 -1 -1 -1 -1 11173773 -1 -1 -1 11186238 -1 -1 -1 11196451 -1 -1 -1 11208301 -1 -1 -1 11217245 -1 -1 -1 11226190 -1 -1 -1 11239132 -1 -1 -1 -1 -1 -1 -1 11260004 -1 -1 -1 11273325 -1 -1 -1 11289629 -1 -1 -1 11299691 -1 -1 -1 11313334 -1 -1 -1 11328912 -1 -1 -1 11343787 -1 -1 -1 -1 -1 -1 -1 11369173 -1 -1 -1 11386296 -1 -1 -1 11388621 -1 -1 -1 11396522 -1 -1 -1 11410176 -1 -1 -1 11421089 -1 -1 -1 11436671 -1 -1 -1 -1 -1 -1 -1 11457350 -1 -1 -1 11468887 -1 -1 -1 11483690 -1 -1 -1 11498745 -1 -1 -1 11509440 -1 -1 -1 11524829 -1 -1 -1 11535948 -1 -1 -1 -1 -1 -1 -1 11555754 -1 -1 -1 11565578 -1 -1 -1 11581981 -1 -1 -1 11595292 -1 -1 -1 11603379 -1 -1 -1 11611302 -1 -1 -1 11620946 -1 -1 -1 -1 -1 -1 -1 11646450 -1 -1 -1 11661215 -1 -1 -1 11669737 -1 -1 -1 11680414 -1 -1 -1 11687823 -1 -1 -1 11699989 -1 -1 -1 11716292 -1 -1 -1 11734151 -1 -1 -1 11745248 -1 -1 -1 11755757 -1 -1 -1 11764389 -1 -1 -1 11783071 -1 -1 -1 11792800 -1 -1 -1 11810039 -1 -1 -1 11817333 -1 -1 -1 -1 -1 -1 -1 11842191 -1 -1 -1 11856697 -1 -1 -1 11870829 -1 -1 -1 11877420 -1 -1 -1 11894726 -1 -1 -1 11904785 -1 -1 -1 11919731 -1 -1 -1 -1 -1 -1 -1 11949050 -1 -1 -1 11961811 -1 -1 -1 11976488 -1 -1 -1 11992251 -1 -1 -1 12001286 -1 -1 -1 12012574 -1 -1 -1 12027335 -1 -1 -1 -1 -1 -1 -1 12049276 -1 -1 -1 12067776 -1 -1 -1 12071031 -1 -1 -1 12083102 -1 -1 -1 12093933 -1 -1 -1 12104551 -1 -1 -1 12122053 -1 -1 -1 -1 -1 -1 -1 12144277 -1 -1 -1 12153304 -1 -1 -1 12166207 -1 -1 -1 12178872 -1 -1 -1 12187507 -1 -1 -1 12197059 -1 -1 -1 12208846 -1 -1 -1 -1 -1 -1 -1 12228767 -1 -1 -1 12235944 -1 -1 -1 12247358 -1 -1 -1 12263407 -1 -1 -1 12276051 -1 -1 -1 12292021 -1 -1 -1 12309822 -1 -1 -1 -1 -1 -1 -1 12321890 -1 -1 -1 12331783 -1 -1 -1 12348428 -1 -1 -1 12363639 -1 -1 -1 12381017 -1 -1 -1 12387819 -1 -1 -1 12405577 -1 -1 -1 -1 -1 -1 -1 12432779 -1 -1 -1 12448735 -1 -1 -1 12463603 -1 -1 -1 12473550 -1 -1 -1 12489916 -1 -1 -1 12502747 -1 -1 -1 12520080 -1 -1 -1 12531906 -1 -1 -1 12538979 -1 -1 -1 12557382 -1 -1 -1 12570042 -1 -1 -1 12581513 -1 -1 -1 12589479 -1 -1 -1 12604437 -1 -1 -1 12613545 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 
